package com.version1_1.service;

public interface PageService {

    /**
     * @param @param  pageId
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getPageInfoString
     * @Description: TODO(获取页面信息)
     */
    public String getPageInfo(int pageId,boolean cleanCache);

    /**
     * @param pageId
     * @return
     * @Title: getPageOtherInfo
     * @Description: TODO(获取除正文之外其他信息)
     */
    public String getPageOtherInfo(int userId, int pageId);

    /**
     * @param @param  userId
     * @param @param  firstType
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getMainPage
     * @Description: TODO(获取登陆用户主页面预览信息，新接口)
     */
    public String getNewMainPage(int userId, int firstType, int pageNumber, int pageSize, boolean cacheTag);

    /**
     * @param @param  userId
     * @param @param  firstType
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getMainPage
     * @Description: TODO(获取登陆用户主页面预览信息)
     */
    public String getMainPage(int userId, int firstType, int pageNumber, int pageSize);

    /**
     * @param @param  mainFocusList
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getMainPageNoLogin
     * @Description: TODO(获取未登陆用户主页面预览信息)
     */
    public String getMainPageNoLogin(String mainFocusList, int pageNumber, int pageSize);


    /**
     * @param @param  mainFocusList
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getMainPageNoLogin
     * @Description: TODO(获取未登陆用户主页面预览信息，新接口)
     */
    public String getNewMainPageNoLogin(String mainFocusList, int pageNumber, int pageSize, boolean cacheTag);


    /**
     * @param @param  secondType
     * @param @param  thirdTypeName
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getThirdPage
     * @Description: TODO(获取三级分类页面预览信息)
     */
    public String getThirdPage(int secondType, String thirdTypeName, int pageNumber, int pageSize);

    /**
     * @param @param  secondFocusListString
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getSecondPage
     * @Description: TODO(获取二级分类页面预览信息)
     */
    public String getSecondPage(String secondFocusListString, int pageNumber, int pageSize);

    /**
     * @param @param  commentString
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: setPageComment
     * @Description: TODO(改变一条评论的点赞数)
     */
    public String setPageComPraise(String commentString);


    /**
     * @param commentString
     * @return
     * @Description: TODO(新增一条评论或回复)
     * @Title: setPageComment
     */
    public String setPageComment(String commentString);

    /**
     * @param @param  pageId
     * @param @param  pageNumber
     * @param @param  pageSize
     * @param @return 设定文件
     * @return String    返回类型
     * @throws
     * @Title: getCommentListString
     * @Description: TODO(获取文章评论列表数据)
     */
    public String getCommentListString(int userId, int pageId, int pageNumber, int pageSize);

    /**
     * @return
     * @Title: getSecondPage
     * @Description: TODO(搜索文章标题)
     */
    public String searchPage(String key);

    /**
     * @param pageId
     * @return String
     * @Title:
     * @Description: TODO(记录用户阅读)
     */
    public String doRead(int pageId);

    /**
     * @param pageId
     * @return
     * @Title:
     * @Description: TODO(记录文章被转发(分享))
     */
    public String doTransmitCount(int pageId);

    /**
     * @param userId
     * @param pageId
     * @param commentType
     * @return
     * @Description: TODO(评论文章水文/好文)
     */
    public boolean pageContentComment(int userId, int pageId, int commentType);

    /**
     * @Description: TODO(在文章中对三级分类信息进行评论和提供信息源)
     * @param comInPageStr
     * @return
     */
    public boolean postComInPage(String comInPageStr);

    /**
     * @Description: TODO(获取评论的回复列表)
     * @param commentId
     * @return
     */
    public String getCommentReply(int commentId);

}
